list_table=[['', '', '星期一\n星期二\n星期三\n星期四\n星期五\n星期六\n星期日'],\
    ['', '上午\n第第一节节(08: 20-09: 05)', '', '', '', '', '', '', '操作系统_05(紫金学院实C-506)\n', '', '', '', '', '', '软件工程与方法学_02(紫金学院实C-502)\n', '', '', '', '', '', '', '', '', '', '', ''],\
    ['第第二节节(09: 15-10: 00)', '', '', '', '', '', '', '操作系统_05(紫金学院实C-506)\n', '', '', '', '', '', '软件工程与方法学_02(紫金学院实C-502)\n', '', '', '', '', '', '', '', '', '', '', ''],\
    ['第第三节节(10: 15-11: 00)', '', '', '计算机组成原理_03(紫金学院实B-502)\n', '', '计算机网络_04(紫金学院教A-201)\n', '', '分布式数据库原理及应用_01(紫金学院实C-504)\n', '', '操作系统_05(紫金学院实C-506)\n', '', '计算机网络_04(紫金学院教A-201)\n', '',  '', '', '',  '', '', ''],\
    ['第第四节节(11: 10-11: 55)', '', '', '计算机组成原理_03(紫金学院实B-502)\n', '', '计算机网络_04(紫金学院教A-201)\n', '', '分布式数据库原理及应用_01(紫金学院实C-504)\n', '', '操作系统_05(紫金学院实C-506)\n', '', '计算机网络_04(紫金学院教A-201)\n', '', '', '', '', '', '', ''],\
    ['', '午', '休'],\
    ['', '下午\n第第五节节(14: 10-14: 55)', '', '', '软件工程与方法学_02(紫 金学院实C-502)\n', '', '机器学习_01(紫金学院教B-106)\n', '', '', '', '', '', '计算机组成原理_03(紫金学院实B-502)\n', '', '', '', '', '', '', '', '', '', '', ''],\
    ['第第六节节(15: 05-15: 50)', '', '', '软件工程与方法学_02(紫金学院实C-502)\n', '', '机器学习_01(紫金学院教B-106)\n', '', '', '', '', '', '计算机组成原理_03(紫金学院实B-502)\n', '', '', '', '', '', '', '', '', '', '', ''],\
    ['第第七节节(16: 05-16: 50)', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''    ],\
    ['第第八节节(17: 00-17: 45)', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''    ],\
    ['', '晚', '饭'    ],\
    ['', '晚上\n第第九节节(19: 00-19: 45)', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''    ],\
    ['第第十节节(19: 55-20: 40)', '', '',    '', '', '',     '',     '', '', '',    '',     '', '', '',        '',    '', '', '',     '',    '', '', '',    '',    '', '', '',   '', '', ''    ]] 
my_list=[]
for i in list_table:
    list_col=[]
    if i[0]=='' and i[1]=='':
        list_col.append("")  #    星期一 星期二 星期三 星期四 星期五 星期六 星期日
        list_col.append(i[2].split("\n")[0])
        list_col.append(i[2].split("\n")[1])
        list_col.append(i[2].split("\n")[2])
        list_col.append(i[2].split("\n")[3])
        list_col.append(i[2].split("\n")[4])
        list_col.append(i[2].split("\n")[5])
        list_col.append(i[2].split("\n")[6])
        my_list.append(list_col)
        continue
    elif i[0]=='' and i[1]!='': # 列表第一个是空就是 上午 午休 下午 晚饭 晚上
        if len(i)==3:  # 长度为3的话，就是午休和晚饭
            list_col.append(i[1]+i[2])
            my_list.append(list_col)
            continue
        else: # 上午 下午 晚上  and   课
            list_col.append(i[1].split("\n")[1]) # 第第九节节(19: 00-19: 45)
            temp_index=0
            null_num=0 # 用于计算连续出现null的个数
            for j in i:
                temp_index+=1
                if j !='' and temp_index>=4: # 如果不是空就加上去
                    null_num=0 # 如果不是空了，直接清零
                    list_col.append(j.replace("\n",""))
                # 如果连续三个‘’就加一个空，然后隔一个空继续
                if j=="" and temp_index>=4: # 如果为空，开始计数(从第四个开始计数)
                    null_num+=1
                    if null_num==3:
                        list_col.append("")
                        null_num=-1 # 清零  因为每一个课都间隔一个空格所以赋值-1
            my_list.append(list_col)
            continue
    else: # 课
        list_col.append(i[0]) # 第第九节节(19: 00-19: 45)
        temp_index=0
        null_num=0 # 用于计算连续出现null的个数
        for j in i:
            temp_index+=1
            if j !='' and temp_index>=3: # 如果不是空就加上去
                null_num=0 # 如果不是空了，直接清零
                list_col.append(j.replace("\n",""))
            # 如果连续三个‘’就加一个空，然后隔一个空继续
            if j=="" and temp_index>=3: # 如果为空，开始计数(从第四个开始计数)
                null_num+=1
                if null_num==3:
                    list_col.append("")
                    null_num=-1 # 清零  因为每一个课都间隔一个空格所以赋值-1
        my_list.append(list_col)
        continue
print(my_list)

# # 周一的课：
# index=0
# for i in my_list:
#     if len(i)>1:
#         if i[1]!='' and i[0]!="":
#             print(my_list[index][0])
#             print(i[1])
#             # print(i[0])
#     index+=1


# # 周二的课：
# index=0
# for i in my_list:
#     if len(i)>1:
#         if i[2]!='' and i[0]!="":  # 第一个是本节课不是空，第二个是排除第一行
#             print(my_list[index][0])
#             print(i[2])
#             # print(i[0])
#     index+=1


## 有bug 只有第三四五六节课  已解决， if i[2]!='' and i[0]!="": 第一个i[2]下标是应该是变量
# 星期二
# 第第三节节(10: 15-11: 00)
# 计算机网络_04(紫金学院教A-201)
# 第第四节节(11: 10-11: 55)
# 计算机网络_04(紫金学院教A-201)
# 第第五节节(14: 10-14: 55)
# 机器学习_01(紫金学院教B-106)
# 第第六节节(15: 05-15: 50)
# 机器学习_01(紫金学院教B-106)


# 一周的课：
week={}
weekday_index=0
for weekday in my_list[0]:
    if weekday=="":
        continue
    weekday_index+=1  # 周一是1
    day={}
    index=0
    print()
    print(weekday)
    for i in my_list:
        if len(i)>1:
            if i[weekday_index]!='' and i[0]!="":  # if是排除第一行
                print(my_list[index][0]) # 显示第几节
                print(i[weekday_index]) # 显示课
                day[my_list[index][0]]=i[weekday_index]
        index+=1
    week[weekday]=day
print(78877886)
print(week)